<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArArg Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArArg.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArArg-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArArg Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Argument class, mostly for actions, could be used for other things.  
 <a href="classArArg.html#details">More...</a></p>

<p><code>#include &lt;ArArg.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aa34e89e31a2957a7966c85f15f82c625"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classArArg.html#aa34e89e31a2957a7966c85f15f82c625a5c08e556acef344b196dc6bdf5e0c0dd">TYPE_COUNT</a> = LAST_TYPE + 1
 }</td></tr>
<tr class="separator:aa34e89e31a2957a7966c85f15f82c625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3874ce82232b3fd733e6c73d16af3db"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3db">Type</a> { <br />
&#160;&#160;<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba07763b1a9cd6b1df7c84f0f1b492b2cb">INVALID</a>, 
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dbaf5cbede93e0728c4962f2c2fb8188c89">INT</a>, 
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba1c9d5a82c790c5e8b182afd56316173d">DOUBLE</a>, 
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba00a31db4b5e914c3e3f4d5be7e501feb">STRING</a>, 
<br />
&#160;&#160;<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba55fa4f7ed305e0e1362acd5280a6a58f">BOOL</a>, 
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba4e06d574996893d7b298e9eb67870999">POSE</a>, 
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba1601d51f58d4b06228096c1eafcc2c6d">FUNCTOR</a>, 
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba2203dfcbe9165c3b737fa92476e04077">DESCRIPTION_HOLDER</a>, 
<br />
&#160;&#160;<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dbad3ffcff46c0a5522021a0d667f6ab679">LAST_TYPE</a> = DESCRIPTION_HOLDER
<br />
 }</td></tr>
<tr class="separator:ad3874ce82232b3fd733e6c73d16af3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8d2f37f0bf185bb782655fcc535f80d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d2f37f0bf185bb782655fcc535f80d5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a8d2f37f0bf185bb782655fcc535f80d5">ArArg</a> ()</td></tr>
<tr class="memdesc:a8d2f37f0bf185bb782655fcc535f80d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default empty contructor. <br /></td></tr>
<tr class="separator:a8d2f37f0bf185bb782655fcc535f80d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af95c23b9ad936c75e549092f87afb086"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af95c23b9ad936c75e549092f87afb086"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#af95c23b9ad936c75e549092f87afb086">ArArg</a> (const char *name, int *pointer, const char *description=&quot;&quot;, int minInt=INT_MIN, int maxInt=INT_MAX)</td></tr>
<tr class="memdesc:af95c23b9ad936c75e549092f87afb086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for making an integer argument. <br /></td></tr>
<tr class="separator:af95c23b9ad936c75e549092f87afb086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68926e5b78fca078359d1c9037909fb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68926e5b78fca078359d1c9037909fb2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a68926e5b78fca078359d1c9037909fb2">ArArg</a> (const char *name, double *pointer, const char *description=&quot;&quot;, double minDouble=-HUGE_VAL, double maxDouble=HUGE_VAL)</td></tr>
<tr class="memdesc:a68926e5b78fca078359d1c9037909fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for making a double argument. <br /></td></tr>
<tr class="separator:a68926e5b78fca078359d1c9037909fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57df6d250866febfd24af81b96de701f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57df6d250866febfd24af81b96de701f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a57df6d250866febfd24af81b96de701f">ArArg</a> (const char *name, bool *pointer, const char *description=&quot;&quot;)</td></tr>
<tr class="memdesc:a57df6d250866febfd24af81b96de701f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for making a boolean argument. <br /></td></tr>
<tr class="separator:a57df6d250866febfd24af81b96de701f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc3431a24b88957e1e83fac532b7e01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fc3431a24b88957e1e83fac532b7e01"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a8fc3431a24b88957e1e83fac532b7e01">ArArg</a> (const char *name, <a class="el" href="classArPose.html">ArPose</a> *pointer, const char *description=&quot;&quot;)</td></tr>
<tr class="memdesc:a8fc3431a24b88957e1e83fac532b7e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for making a position argument. <br /></td></tr>
<tr class="separator:a8fc3431a24b88957e1e83fac532b7e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a563268486fb40053c8dce837c2b08a1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a563268486fb40053c8dce837c2b08a1e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a563268486fb40053c8dce837c2b08a1e">ArArg</a> (const char *name, char *pointer, const char *description, size_t maxStrLen)</td></tr>
<tr class="memdesc:a563268486fb40053c8dce837c2b08a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for making an argument of a string. <br /></td></tr>
<tr class="separator:a563268486fb40053c8dce837c2b08a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427631aafe4d8700af5a242b00ef41aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a427631aafe4d8700af5a242b00ef41aa">ArArg</a> (const char *name, <a class="el" href="classArRetFunctor1.html">ArRetFunctor1</a>&lt; bool, <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *setFunctor, <a class="el" href="classArRetFunctor.html">ArRetFunctor</a>&lt; const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; * &gt; *getFunctor, const char *description)</td></tr>
<tr class="memdesc:a427631aafe4d8700af5a242b00ef41aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for making an argument that has functors to handle things.  <a href="#a427631aafe4d8700af5a242b00ef41aa">More...</a><br /></td></tr>
<tr class="separator:a427631aafe4d8700af5a242b00ef41aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8a7c16f01e736bd17a69be0675e207"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d8a7c16f01e736bd17a69be0675e207"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a2d8a7c16f01e736bd17a69be0675e207">ArArg</a> (const char *description)</td></tr>
<tr class="memdesc:a2d8a7c16f01e736bd17a69be0675e207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for just holding a description (for <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>) <br /></td></tr>
<tr class="separator:a2d8a7c16f01e736bd17a69be0675e207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4eb6c318ff7947935947a7207761d61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4eb6c318ff7947935947a7207761d61"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#ae4eb6c318ff7947935947a7207761d61">ArArg</a> (const <a class="el" href="classArArg.html">ArArg</a> &amp;arg)</td></tr>
<tr class="memdesc:ae4eb6c318ff7947935947a7207761d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ae4eb6c318ff7947935947a7207761d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a952f4d77d66a97ed6ad811fd1976fa37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a952f4d77d66a97ed6ad811fd1976fa37"></a>
const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a952f4d77d66a97ed6ad811fd1976fa37">getArgsWithFunctor</a> (void) const </td></tr>
<tr class="memdesc:a952f4d77d66a97ed6ad811fd1976fa37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the argument value, which is a list of argumentbuilders here. <br /></td></tr>
<tr class="separator:a952f4d77d66a97ed6ad811fd1976fa37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21a1f1bc7462b3e491b43b0fa1eeaffb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21a1f1bc7462b3e491b43b0fa1eeaffb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a21a1f1bc7462b3e491b43b0fa1eeaffb">getBool</a> (void) const </td></tr>
<tr class="memdesc:a21a1f1bc7462b3e491b43b0fa1eeaffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the argument value, for bool arguments. <br /></td></tr>
<tr class="separator:a21a1f1bc7462b3e491b43b0fa1eeaffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13732e55bbeed23977e9c12ee18d093"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#aa13732e55bbeed23977e9c12ee18d093">getConfigPriority</a> (void) const </td></tr>
<tr class="memdesc:aa13732e55bbeed23977e9c12ee18d093"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the priority (only used by <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>)  <a href="#aa13732e55bbeed23977e9c12ee18d093">More...</a><br /></td></tr>
<tr class="separator:aa13732e55bbeed23977e9c12ee18d093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4059006e57d0af2da0ed3fb8e92147"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a1b4059006e57d0af2da0ed3fb8e92147">getConfigPrioritySet</a> (void) const </td></tr>
<tr class="memdesc:a1b4059006e57d0af2da0ed3fb8e92147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if the config priority is set.  <a href="#a1b4059006e57d0af2da0ed3fb8e92147">More...</a><br /></td></tr>
<tr class="separator:a1b4059006e57d0af2da0ed3fb8e92147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a575abc8353fb841da62fd72d19966"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84a575abc8353fb841da62fd72d19966"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a84a575abc8353fb841da62fd72d19966">getDescription</a> (void) const </td></tr>
<tr class="memdesc:a84a575abc8353fb841da62fd72d19966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the long description of the argument. <br /></td></tr>
<tr class="separator:a84a575abc8353fb841da62fd72d19966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad53c81b068b63119ccc0319a43c490ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad53c81b068b63119ccc0319a43c490ed"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#ad53c81b068b63119ccc0319a43c490ed">getDouble</a> (void) const </td></tr>
<tr class="memdesc:ad53c81b068b63119ccc0319a43c490ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the argument value, for double arguments. <br /></td></tr>
<tr class="separator:ad53c81b068b63119ccc0319a43c490ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bdbe7e069c85f826075f594322d3765"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bdbe7e069c85f826075f594322d3765"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a2bdbe7e069c85f826075f594322d3765">getInt</a> (void) const </td></tr>
<tr class="memdesc:a2bdbe7e069c85f826075f594322d3765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the argument value, for int arguments. <br /></td></tr>
<tr class="separator:a2bdbe7e069c85f826075f594322d3765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e5a1f556669176f6b860f82cd27bb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93e5a1f556669176f6b860f82cd27bb3"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a93e5a1f556669176f6b860f82cd27bb3">getMaxDouble</a> (void) const </td></tr>
<tr class="memdesc:a93e5a1f556669176f6b860f82cd27bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum double value. <br /></td></tr>
<tr class="separator:a93e5a1f556669176f6b860f82cd27bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a070ff9c14e4e4320524ed21ec49950"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a070ff9c14e4e4320524ed21ec49950"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a2a070ff9c14e4e4320524ed21ec49950">getMaxInt</a> (void) const </td></tr>
<tr class="memdesc:a2a070ff9c14e4e4320524ed21ec49950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum int value. <br /></td></tr>
<tr class="separator:a2a070ff9c14e4e4320524ed21ec49950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0675ce2e81415722350cb8fbf78f7bd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0675ce2e81415722350cb8fbf78f7bd7"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a0675ce2e81415722350cb8fbf78f7bd7">getMinDouble</a> (void) const </td></tr>
<tr class="memdesc:a0675ce2e81415722350cb8fbf78f7bd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the minimum double value. <br /></td></tr>
<tr class="separator:a0675ce2e81415722350cb8fbf78f7bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84782732f47b689f92080ce2b9225da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae84782732f47b689f92080ce2b9225da"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#ae84782732f47b689f92080ce2b9225da">getMinInt</a> (void) const </td></tr>
<tr class="memdesc:ae84782732f47b689f92080ce2b9225da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the minimum int value. <br /></td></tr>
<tr class="separator:ae84782732f47b689f92080ce2b9225da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0855a3fe92281fac4daf02cab725ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c0855a3fe92281fac4daf02cab725ad"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a4c0855a3fe92281fac4daf02cab725ad">getName</a> (void) const </td></tr>
<tr class="memdesc:a4c0855a3fe92281fac4daf02cab725ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the name of the argument. <br /></td></tr>
<tr class="separator:a4c0855a3fe92281fac4daf02cab725ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4584b3a93430740f89ea8c3c016f66c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4584b3a93430740f89ea8c3c016f66c4"></a>
<a class="el" href="classArPose.html">ArPose</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a4584b3a93430740f89ea8c3c016f66c4">getPose</a> (void) const </td></tr>
<tr class="memdesc:a4584b3a93430740f89ea8c3c016f66c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the argument value, for pose arguments. <br /></td></tr>
<tr class="separator:a4584b3a93430740f89ea8c3c016f66c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74e9722be1c682c47fd613c9f5532e5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74e9722be1c682c47fd613c9f5532e5b"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a74e9722be1c682c47fd613c9f5532e5b">getString</a> (void) const </td></tr>
<tr class="memdesc:a74e9722be1c682c47fd613c9f5532e5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the argument value, for string arguments. <br /></td></tr>
<tr class="separator:a74e9722be1c682c47fd613c9f5532e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a027bb47b6b3a00e274012dc7298a0fb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3db">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a027bb47b6b3a00e274012dc7298a0fb2">getType</a> (void) const </td></tr>
<tr class="memdesc:a027bb47b6b3a00e274012dc7298a0fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the type of the argument.  <a href="#a027bb47b6b3a00e274012dc7298a0fb2">More...</a><br /></td></tr>
<tr class="separator:a027bb47b6b3a00e274012dc7298a0fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c55540eb58b8e9faf840a1d030ffbc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9c55540eb58b8e9faf840a1d030ffbc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#ad9c55540eb58b8e9faf840a1d030ffbc">log</a> (void) const </td></tr>
<tr class="memdesc:ad9c55540eb58b8e9faf840a1d030ffbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logs the type, name, and value of this argument. <br /></td></tr>
<tr class="separator:ad9c55540eb58b8e9faf840a1d030ffbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1728b83481c4776b701b2e564b44fc24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1728b83481c4776b701b2e564b44fc24"></a>
<a class="el" href="classArArg.html">ArArg</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a1728b83481c4776b701b2e564b44fc24">operator=</a> (const <a class="el" href="classArArg.html">ArArg</a> &amp;arg)</td></tr>
<tr class="memdesc:a1728b83481c4776b701b2e564b44fc24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
<tr class="separator:a1728b83481c4776b701b2e564b44fc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba629ed2bc1905e6e0a7ea92647030c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba629ed2bc1905e6e0a7ea92647030c0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#aba629ed2bc1905e6e0a7ea92647030c0">setArgWithFunctor</a> (<a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> *argument)</td></tr>
<tr class="memdesc:aba629ed2bc1905e6e0a7ea92647030c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the argument by calling the setFunctor callback. <br /></td></tr>
<tr class="separator:aba629ed2bc1905e6e0a7ea92647030c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b019957120bf55fedbd17f4c4a7ec83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b019957120bf55fedbd17f4c4a7ec83"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a3b019957120bf55fedbd17f4c4a7ec83">setBool</a> (bool val)</td></tr>
<tr class="memdesc:a3b019957120bf55fedbd17f4c4a7ec83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the argument value, for bool arguments. <br /></td></tr>
<tr class="separator:a3b019957120bf55fedbd17f4c4a7ec83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03061a96b2773313fa028ca5cec2fa47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a03061a96b2773313fa028ca5cec2fa47">setConfigPriority</a> (<a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> priority)</td></tr>
<tr class="memdesc:a03061a96b2773313fa028ca5cec2fa47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the priority (only used by <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>)  <a href="#a03061a96b2773313fa028ca5cec2fa47">More...</a><br /></td></tr>
<tr class="separator:a03061a96b2773313fa028ca5cec2fa47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e5192e14ca6032c2f47c377487d447b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e5192e14ca6032c2f47c377487d447b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a9e5192e14ca6032c2f47c377487d447b">setDouble</a> (double val)</td></tr>
<tr class="memdesc:a9e5192e14ca6032c2f47c377487d447b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the argument value, for double arguments. <br /></td></tr>
<tr class="separator:a9e5192e14ca6032c2f47c377487d447b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9930b9f6885beec117f41baa1e1e724b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9930b9f6885beec117f41baa1e1e724b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a9930b9f6885beec117f41baa1e1e724b">setInt</a> (int val)</td></tr>
<tr class="memdesc:a9930b9f6885beec117f41baa1e1e724b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the argument value, for int arguments. <br /></td></tr>
<tr class="separator:a9930b9f6885beec117f41baa1e1e724b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c324c4ba7d605182e64db40b0beff65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c324c4ba7d605182e64db40b0beff65"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a9c324c4ba7d605182e64db40b0beff65">setPose</a> (<a class="el" href="classArPose.html">ArPose</a> pose)</td></tr>
<tr class="memdesc:a9c324c4ba7d605182e64db40b0beff65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the argument value, for <a class="el" href="classArPose.html" title="Represents an x, y position with an orientation. ">ArPose</a> arguments. <br /></td></tr>
<tr class="separator:a9c324c4ba7d605182e64db40b0beff65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bd56d7a46e8cc9c71f79865216b6b83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bd56d7a46e8cc9c71f79865216b6b83"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#a5bd56d7a46e8cc9c71f79865216b6b83">setString</a> (const char *str)</td></tr>
<tr class="memdesc:a5bd56d7a46e8cc9c71f79865216b6b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the argument value for <a class="el" href="classArArgumentBuilder.html" title="This class is to build arguments for things that require argc and argv. ">ArArgumentBuilder</a> arguments. <br /></td></tr>
<tr class="separator:a5bd56d7a46e8cc9c71f79865216b6b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac46207408c4b5cd31aa3060f643dfad3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac46207408c4b5cd31aa3060f643dfad3"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArArg.html#ac46207408c4b5cd31aa3060f643dfad3">~ArArg</a> ()</td></tr>
<tr class="memdesc:ac46207408c4b5cd31aa3060f643dfad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ac46207408c4b5cd31aa3060f643dfad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a22350dba567876becb05ab01eaea1466"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22350dba567876becb05ab01eaea1466"></a>
bool *&#160;</td><td class="memItemRight" valign="bottom"><b>myBoolPointer</b></td></tr>
<tr class="separator:a22350dba567876becb05ab01eaea1466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8af9e636664110c9987292101ba28432"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8af9e636664110c9987292101ba28432"></a>
<a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myConfigPriority</b></td></tr>
<tr class="separator:a8af9e636664110c9987292101ba28432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bdcb156c3fb677ca0c0654e9f76622f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bdcb156c3fb677ca0c0654e9f76622f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myConfigPrioritySet</b></td></tr>
<tr class="separator:a7bdcb156c3fb677ca0c0654e9f76622f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6d80e2288fefbe2c49d8abab9e52064"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6d80e2288fefbe2c49d8abab9e52064"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>myDescription</b></td></tr>
<tr class="separator:ac6d80e2288fefbe2c49d8abab9e52064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81a70df5c14199f3b4dffb4a82a7a501"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81a70df5c14199f3b4dffb4a82a7a501"></a>
double *&#160;</td><td class="memItemRight" valign="bottom"><b>myDoublePointer</b></td></tr>
<tr class="separator:a81a70df5c14199f3b4dffb4a82a7a501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7774dd8c980ad4d83b789a14a3a206c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7774dd8c980ad4d83b789a14a3a206c"></a>
<a class="el" href="classArRetFunctor.html">ArRetFunctor</a>&lt; const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>myGetFunctor</b></td></tr>
<tr class="separator:aa7774dd8c980ad4d83b789a14a3a206c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c6ef8c1dae56563e8b54ac14d30f49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19c6ef8c1dae56563e8b54ac14d30f49"></a>
int *&#160;</td><td class="memItemRight" valign="bottom"><b>myIntPointer</b></td></tr>
<tr class="separator:a19c6ef8c1dae56563e8b54ac14d30f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15613fca193c43f119519d834d20d6a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15613fca193c43f119519d834d20d6a5"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxDouble</b></td></tr>
<tr class="separator:a15613fca193c43f119519d834d20d6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede0730588eecf2985f2f2d13bc7f717"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aede0730588eecf2985f2f2d13bc7f717"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxInt</b></td></tr>
<tr class="separator:aede0730588eecf2985f2f2d13bc7f717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4d67787cb11d4d04ed3e04f75a6fa1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4d67787cb11d4d04ed3e04f75a6fa1f"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxStrLen</b></td></tr>
<tr class="separator:ae4d67787cb11d4d04ed3e04f75a6fa1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e3486d399b72193f41d8183c4f3dc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47e3486d399b72193f41d8183c4f3dc4"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>myMinDouble</b></td></tr>
<tr class="separator:a47e3486d399b72193f41d8183c4f3dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3423ae6cb883d471e861b2a9badfea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e3423ae6cb883d471e861b2a9badfea"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>myMinInt</b></td></tr>
<tr class="separator:a9e3423ae6cb883d471e861b2a9badfea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab63b484adbd7f8e5eddcd4ef443ecac5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab63b484adbd7f8e5eddcd4ef443ecac5"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>myName</b></td></tr>
<tr class="separator:ab63b484adbd7f8e5eddcd4ef443ecac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a486e74ffc688a8b6d75cfd7a316da81b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a486e74ffc688a8b6d75cfd7a316da81b"></a>
<a class="el" href="classArPose.html">ArPose</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>myPosePointer</b></td></tr>
<tr class="separator:a486e74ffc688a8b6d75cfd7a316da81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b2b587be457b56c47a0ead103d494c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b2b587be457b56c47a0ead103d494c7"></a>
<a class="el" href="classArRetFunctor1.html">ArRetFunctor1</a>&lt; bool, <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>mySetFunctor</b></td></tr>
<tr class="separator:a3b2b587be457b56c47a0ead103d494c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a80244f6078c292402d213df67d2adc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a80244f6078c292402d213df67d2adc"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>myStringPointer</b></td></tr>
<tr class="separator:a7a80244f6078c292402d213df67d2adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c920525735638035ea3dffae0c89ebb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c920525735638035ea3dffae0c89ebb"></a>
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3db">ArArg::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myType</b></td></tr>
<tr class="separator:a2c920525735638035ea3dffae0c89ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Argument class, mostly for actions, could be used for other things. </p>
<p>This is designed to be easy to add another type to the arguments... All you have to do to do so, is add an enum to the Type enum, add a newType getNewType(void), add a void setNewType(newType nt), and add a case statement for the newType to ArArg::print. You should probably also add an </p><dl class="section see"><dt>See also</dt><dd>newType to the documentation for <a class="el" href="classArArg.html#a027bb47b6b3a00e274012dc7298a0fb2" title="Gets the type of the argument. ">ArArg::getType</a>. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="actionExample_8cpp-example.html#_a6">actionExample.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="aa34e89e31a2957a7966c85f15f82c625"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa34e89e31a2957a7966c85f15f82c625a5c08e556acef344b196dc6bdf5e0c0dd"></a>TYPE_COUNT&#160;</td><td class="fielddoc">
<p>Number of argument types. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3db">ArArg::Type</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba07763b1a9cd6b1df7c84f0f1b492b2cb"></a>INVALID&#160;</td><td class="fielddoc">
<p>An invalid argument, the argument wasn't created correctly. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dbaf5cbede93e0728c4962f2c2fb8188c89"></a>INT&#160;</td><td class="fielddoc">
<p>Integer argument. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba1c9d5a82c790c5e8b182afd56316173d"></a>DOUBLE&#160;</td><td class="fielddoc">
<p>Double argument. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba00a31db4b5e914c3e3f4d5be7e501feb"></a>STRING&#160;</td><td class="fielddoc">
<p>String argument. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba55fa4f7ed305e0e1362acd5280a6a58f"></a>BOOL&#160;</td><td class="fielddoc">
<p>Boolean argument. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba4e06d574996893d7b298e9eb67870999"></a>POSE&#160;</td><td class="fielddoc">
<p><a class="el" href="classArPose.html" title="Represents an x, y position with an orientation. ">ArPose</a> argument. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba1601d51f58d4b06228096c1eafcc2c6d"></a>FUNCTOR&#160;</td><td class="fielddoc">
<p>Argument that handles things with functors. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dba2203dfcbe9165c3b737fa92476e04077"></a>DESCRIPTION_HOLDER&#160;</td><td class="fielddoc">
<p>Argument that just holds a description. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad3874ce82232b3fd733e6c73d16af3dbad3ffcff46c0a5522021a0d667f6ab679"></a>LAST_TYPE&#160;</td><td class="fielddoc">
<p>Last value in the enumeration. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a427631aafe4d8700af5a242b00ef41aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArArg::ArArg </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArRetFunctor1.html">ArRetFunctor1</a>&lt; bool, <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; *&#160;</td>
          <td class="paramname"><em>setFunctor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArRetFunctor.html">ArRetFunctor</a>&lt; const std::list&lt; <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt; * &gt; *&#160;</td>
          <td class="paramname"><em>getFunctor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>description</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for making an argument that has functors to handle things. </p>
<p>This constructor is for the functor type of argument, this is for cases that need to be complicated and have more than one argument value per name, such as the sonar in a config file, and where this data needs to be used to construct compound data structures rather than single variables.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>argument name </td></tr>
    <tr><td class="paramname">description</td><td>argument description</td></tr>
    <tr><td class="paramname">setFunctor</td><td>when an argument is read it is passed to this functor which should set up whatever it needs to from the data</td></tr>
    <tr><td class="paramname">getFunctor</td><td>since parameter files need to be written too, this get functor will get a list of strings to be written to the file </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa13732e55bbeed23977e9c12ee18d093"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> ArArg::getConfigPriority </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the priority (only used by <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>) </p>
<p>The priority of this argument when used in <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>. </p>

</div>
</div>
<a class="anchor" id="a1b4059006e57d0af2da0ed3fb8e92147"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArArg::getConfigPrioritySet </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets if the config priority is set. </p>
<p>If this is true then the config priority is set and you can use getConfigPriority. </p>

</div>
</div>
<a class="anchor" id="a027bb47b6b3a00e274012dc7298a0fb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3db">ArArg::Type</a> ArArg::getType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the type of the argument. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba07763b1a9cd6b1df7c84f0f1b492b2cb" title="An invalid argument, the argument wasn&#39;t created correctly. ">INVALID</a> </dd>
<dd>
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dbaf5cbede93e0728c4962f2c2fb8188c89" title="Integer argument. ">INT</a> </dd>
<dd>
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba1c9d5a82c790c5e8b182afd56316173d" title="Double argument. ">DOUBLE</a> </dd>
<dd>
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba55fa4f7ed305e0e1362acd5280a6a58f" title="Boolean argument. ">BOOL</a> </dd>
<dd>
<a class="el" href="classArArg.html#ad3874ce82232b3fd733e6c73d16af3dba4e06d574996893d7b298e9eb67870999" title="ArPose argument. ">POSE</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a03061a96b2773313fa028ca5cec2fa47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArArg::setConfigPriority </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td>
          <td class="paramname"><em>priority</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the priority (only used by <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>) </p>
<p>The priority of this argument when used in <a class="el" href="classArConfig.html" title="Stores configuration information which may be read to and from files or other sources. ">ArConfig</a>. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ArArg.h</li>
<li>ArArg.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArArg.html">ArArg</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
